#pragma once
#include "precompiled.h"
#include "RenderDefines.h"
#include "IRenderManager.h"

/*	File:	NoMaterial_RenderManager.h
 *
 *	Renders geometry without any materials like textures or surface shaders.
 *	This is a way to z-sort and weed out fragments that aren't visible before
 *	spending any real time on them in the fragment shaders.
 */


class NoMaterial_RenderManager : public IRenderManager
{
public:
	NoMaterial_RenderManager(void);
	~NoMaterial_RenderManager(void);


	// Receive a collection of render tickets.
	void accept_renderTickets(std::vector<RenderTicket*> &tickets);

	// Draw our collection of render tickets.
	void Draw_renderTickets();

private:
	std::vector<RenderTicket*> ref_tickets;
};

